function requestData(url,successCallback,failtureCallback) {
    setTimeout(()=>{
        //拿到请求结果
        //url是coderwhy,请求成功
        if(url === "coderwhy"){
            //成功
            let names = ["abc","cba","nba"]
            successCallback(names)
        }else{
            //否则失败
            let errMessage = "请求失败,url错误"
            failtureCallback(errMessage)
        }
        //否则请求失败
    },3000)
}

//弊端:1.如果我们自己封装的requestData，那么我们在封装的时候必须自己设计好callback名称,并且使用好
// 2.如果我们使用的是别人封装的requestData或者第三方库，那么我们必须要去看别人的源码或文档，才知道它这个函数
// 需要怎么去获取结果

//main.js
requestData("coderwhy",(res)=>{
    console.log(res)
},(err)=>{
    console.log(err)
})